package com.starkuz.dao.ifaces.sites;

import com.starkuz.model.sites.OrderSite;

import java.util.List;

public interface OrderSiteDao {

    public List<OrderSite> getAllOrderSites();             //запрос всех order сайтов в базе вообще

    public OrderSite findOrderSiteById(Integer id);        //поиск сайта по ID

    public void addOrderSite(OrderSite orderSite);          //добавление сайта

    public void deleteOrderSiteById(Integer orderSiteId);   //установка статуса "удален"

    public void updateOrderSite(OrderSite orderSite);       //редактирование сайта

    public List<OrderSite> getAllOrderSitesForUser(Integer userId);   //выдает все order сайты пользователя

    public List<OrderSite> getAllActualOrderSitesForUser(Integer userId);   //выдает все неудаленные order сайты пользователя

    public List<OrderSite> getAllOrderSitesForUserByStatus(Integer userId, String status);       //выдает order сайты пользователя

    public List<OrderSite> getAllSitesByStatus(String status);       //выдает все сайты данного статуса

    public void setStatusBySiteId(Integer siteId, String status);

}
